#include <stdio.h>
#include <stdlib.h>

//通过main函数获取环境变量
//int main(int argc,char* argv[], char* env[])
//{
//    //env[]环境变量表 char*指针数组 指针指向‘K=V’这样的环境变量字符串 可以通过env命令查看 该表以NULL结尾
//    int n=0;
//    for(;env[n];++n)//env数组最后以NULL结尾 借助其判断
//    {
//        printf("env[%d]: %s\n",n,env[n]);
//    }
//    return 0;
//}
//


//通过stdlib中的getenv获取单个环境变量
//int main()
//{
//    char* path = getenv("PATH");
//    printf("PATH = %s\n",path);
//    return 0;
//}


//导入全局的environ
int main()
{
    extern char** environ;
    int i=0;
    for(;environ[i];++i)
    {
        printf("environ[%d]: %s\n",i,environ[i]);
    }
    return 0;
}


//父进程获得环境变量形成环境变量表，子进程会继承父进程的代码和数据
//bash的环境变量是通过系统配置文件来的
